package com.bgy.test;

import java.io.*;  
import org.apache.commons.codec.binary.Base64;  
  
  
public class ImageBase64 {
     /** 
      * 将图片转换成Base64编码 ,带头文件 
      * @param imgFile 待处理图片 
      * @return 
      */  
     public static String imageToBase64Head(String imgFile){  
         //将图片文件转化为字节数组字符串，并对其进行Base64编码处理  
         String type = imgFile.substring(imgFile.length()-3,imgFile.length());  
         //为编码添加头文件字符串  
         String head = "data:image/"+type+";base64,";  
          
         return head + imageToBase64(imgFile);  
     }  
     /** 
      * 将图片转换成Base64编码 
      * @param imgFile 待处理图片 
      * @return 
      */  
     public static String imageToBase64(String imgFile){  
         //将图片文件转化为字节数组字符串，并对其进行Base64编码处理  
           
         //拿到上传图片后，图片所在的项目中真实路径  
         String path = imgFile;  
      
        InputStream in = null;  
         byte[] data = null;  
           
         try   
         {  
            //读取图片字节数组  
             in = new FileInputStream(path);          
             data = new byte[in.available()];  
             in.read(data);  
             in.close();  
         }   
         catch (IOException e)   
         {  
             e.printStackTrace();  
         }  
           
         return new String(Base64.encodeBase64(data));  
     }  
       
       
}  
